package com.example.questionnaire.mbg.mapper;

import com.example.questionnaire.mbg.entity.Question;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface QuestionMapper {

    void create(Question question);

    Question getByQuestionNumber(@Param("questionnaireId") int questionnaireId, @Param("questionNumber") int questionNumber);

    void delete(@Param("id") int id);

    Question get(@Param("id") int id);

    void exchange(@Param("questionNumber1") int questionNumber1, @Param("questionNumber2") int questionNumber2, @Param("id1") int id1, @Param("id2") int id2);

    List<Question> listAll(@Param("qnid") int qnid);

    void incReceiveCnt(@Param("qid") int qid);

    void update(Question question);
}